class Dep {
    constructor() {
        // 储存所有的观察者
        this.subs = [];
    }
    addSub(sub) {
        // 判断是否是观察者，加入数组
        if (sub && sub.update) {
            this.subs.push(sub);
        }
    }
    notify() {
        // 发布
        this.subs.forEach(sub => {
            sub.update();
        });
    }
}
